# -*- coding: UTF-8 -*-
"""
@File    ：2.装饰器.py
@Author  ：techPang
@Date    ：2025/2/10 11:37 
@Version ：1.0
也是一种闭包，其功能是在不破坏目标函数原有的代码和功能的前提下，为目标函数新增新功能
"""
import time


def outer(func):
    def inner():
        print("我要睡觉了")
        func()
        print("我要起床了")

    return inner


# 另一种写法，在此方法上@outer
def sleep():
    print("睡眠中...")
    time.sleep(5)


fn = outer(sleep)
fn()
